/*************************************************************************
 * 文件名称：
 * 作    者：Smile
 * 创建时间：
 * 模块名称：任务栏托盘菜单
 * 主要函数：
 * 功    能：
 * 版    本：1.0
 * 与其他文件的关系：
 * 教程来源：bookxnotepro://opennote/?nb={29f3029a-a825-4e66-be26-64c48b510b06}&book=1112b8a0f37c210ee53898a3a453895a&page=47&x=182&y=421&id=2
 * 修改记录：
  * 1.0->
     * 初始化代码
 * 1.2->
     *
 ************************************************************************/
#ifndef WSYSTEMTRAY_H
#define WSYSTEMTRAY_H

#include <QSystemTrayIcon>
#include <QWidget>
#include <QAction>
#include <QMenu>

class WSystemTray : public QSystemTrayIcon
{
    Q_OBJECT
public:
    explicit WSystemTray(QWidget *parent = nullptr);
    // 创建任务栏托盘菜单
    void createMenu();
    // 初始化任务栏托盘菜单
    void initSysTray();
    // 显示任务栏托盘菜单
    void showTray();

signals:

public slots:
    // 显示父窗口
    void showParentWidget();
    // 隐藏父窗口
    void hideParentWidget();


private:
    // 父窗口指针
    QWidget *parentWidget;
    // 任务栏托盘菜单
    QMenu *traymenu;
    // 退出动作 退出程序
    QAction *quitaction;
    // 恢复动作  恢复界面的显示
    QAction *restoreaction;
    // 隐藏动作 隐藏主界面
    QAction *hideaction;
};

#endif // WSYSTEMTRAY_H
